package com.jctrip.hotel.source.model.dossen;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * @Author: beihai
 * @Date: 2022/9/22 23:41
 * @Description:
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DossenGetOrdersReq {
    /**
     * 预定号(东呈订单号)
     */
    private String resvId;

    /**
     * 外部订单号(渠道订单号)
     */
    private String outOrderId;

    /**
     * 酒店ID
     */
    private String hotelId;

    /**
     * 预定人姓名
     */
    private String mebName;

    /**
     * 预定人联系号码
     */
    private String tel;

    /**
     * 预定完成:R， 在住:O， 取消成功:X， 预定未到:N， 已离店:CO 全部则不传。
     */
    private String status;

    /**
     * 创建开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String beginCreateTime;

    /**
     * 创建结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String endCreateTime;

    /**
     * 页码
     */
    @NotNull
    private Integer pageIndex;

    /**
     * 页面大小
     */
    @NotNull
    private Integer pageSize;

    /**
     * 企业会员协议code
     */
    private String enterpriseProtocolCode;
}
